package com.bestcem.xm.member.dao;

import com.bestcem.xm.member.entity.pojo.DisplayRangeDO;

import javax.annotation.Nullable;
import javax.validation.constraints.NotNull;

/**
 * @author dc.wang <dc.wang@idiaoyan.com>
 * @version V1.0
 * @description 联系人联系信息展示范围持久层接口
 * @date 2021/7/7
 */
public interface DisplayRangeDao {

    /**
     * 查询企业联系人联系方式可见范围信息
     *
     * @param orgId      企业id
     * @param memberType 联系人类型
     * @return DisplayRangeDo
     * @author dc.wang <dc.wang@idiaoyan.com>
     * @date 2021/9/15
     */
    @Nullable
    DisplayRangeDO findByOrgAndMemberType(@NotNull String orgId, @NotNull Integer memberType);

    /**
     * 创建展示范围
     *
     * @param displayRangeDo 展示范围信息
     * @return DisplayRangeDo
     * @author dc.wang <dc.wang@idiaoyan.com>
     * @date 2021/9/15
     */
    @NotNull
    DisplayRangeDO create(DisplayRangeDO displayRangeDo);

    /**
     * 更新展示范围
     *
     * @param displayRangeDo 展示范围信息
     * @return DisplayRangeDo
     * @author dc.wang <dc.wang@idiaoyan.com>
     * @date 2021/9/15
     */
    @NotNull
    DisplayRangeDO update(DisplayRangeDO displayRangeDo);
}
